import request from '@/utils/request'

/**
 * 考勤记录列表查询
 * @param {Object} params - 查询参数（pageNum, pageSize, userName, userId, startTime, endTime）
 * @returns {Promise} - 分页数据
 */
export function getAttendanceList(params) {
  return request({
    url: '/attendance/list',
    method: 'get',
    params
  })
}

/**
 * 上班打卡
 * @returns {Promise} - 打卡结果
 */
export function clockIn() {
  return request({
    url: '/attendance/clockIn',
    method: 'post'
  })
}

/**
 * 下班打卡
 * @returns {Promise} - 打卡结果
 */
export function clockOut() {
  return request({
    url: '/attendance/clockOut',
    method: 'post'
  })
}

/**
 * 普通用户当月考勤统计
 */
export function getMonthStat() {
  return request({
    url: '/attendance/monthStat',
    method: 'get'
  })
}

export function getUserRoleType() {
  return request({
    url: '/attendance/getUserRoleType',
    method: 'get'
  })
}
